<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <meta http-equiv="X-UA-Compatible" content="ie=edge">
    <title>Document</title>
</head>
<body>
    <!-- 1.相同的引号之间不能互相嵌套。
    2.可以通过转移符号\把引号转义 
    3.多行字符串不能使用单引号和双引号，应该使用反引号
-->
    <script>
        // 字符串和数组的类似地方
        // 1.可以通过下标去访问
        // 2.有Length属性
        //3.字符串遍历
        var str = "hello world";
        for(var i=0;i<str.length;i++ ){
            // console.log(str[i])
        }
        //不同之处
        // .数组可以改变自身，字符串不能通过任何方式改变自身

        //字符串和数组之间的转换
        // 一.字符串转数组
        var str1 = "字，符，串，分割"
        //会生成一个数组，但是字符串str1不会改变
        // 1.split传入一个空字符串
        var array1 = str1.split('')
        // 2.split不传任何参数
        var array2 = str1.split()
        //3.传入中文，
        var array3 = str1.split('，')
        //splite是字符串的一个方法，可以传入一个参数作为分割元素
        // 二.数组转字符串,join方法
        var array4 = ['a','b','c','d']
        //1.join不传餐
        var str4 = array4.join()
        //2.join传入一个空字符串
        var str5 = array4.join('')
        //3.传入任意字符串
        var str6 = array4.join('-')

        //1."HTML,CSS,JavaScript,jQuery";转换成数组
        var str7 = "HTML,CSS,JavaScript,jQuery";
        var array7 = str7.split(',')
        // 2.['189','1234','1234'] 189-1234-1234
        var array8 =  ['189','1234','1234'];
        var str8 = array8.join('-') 
        var str9 = "当然这两个方法也可以不给出参数用它们内置的默认值进行处"
        // 1.一个一组打印所有的字，
        for(var i=0;i<str9.length;i++){
            // console.log(str9[i])
        }
        // 2.两个字一组打印
        // for(var j=0;j<str9.length;j++){
        //     if(j%2 == 0){
        //         var res = str9[j] + str9[j+1]
        //         console.log(res)
        //     }          
        // }
        // for(var j=0;j<str9.length;j+=2){
        //         if(str9[j+1] == undefined){
        //             var s = ''
        //         }else{
        //             var s = str9[j+1]
        //         }
        //         var res = str9[j] + screen
        //         console.log(res)
                   
        // }
        // for(var j=0;j<str9.length;j+=2){
        //         if(str9[j+1] == undefined){
        //             //由于字符串不能通过操作改变自己，所以这个方法是不行的
        //             str9[j+1] = ''
        //         }           
        //         var res = str9[j] + str9[j+1]
        //         console.log(res)        
        // }

        
        


    </script>
</body>
</html>